﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Reflection;

namespace Entity.Car_Rental
{
    public class UserBases_Ext : UserBases { }
    public partial class UserBases : EntityBase, Standard.ISimpleUserInfo
    {

        public override object[] PrimaryKey
        {
            get { return new object[] { this.UserID }; }
        }

        #region 导航属性
        /// <summary>
        /// 修改密码业务：新密码
        /// </summary>
        public string NewPassword { get; set; }
        /// <summary>
        /// 注册业务：确认密码
        /// </summary>
        public string ConfirmPassword { get; set; }
        /// <summary>
        /// 用户扩展信息
        /// </summary>
        public User_Extensions User_Extensions_Extend { get; set; }
        #endregion
        /// <summary>
        /// 类实体被建立时执行(new操作时)
        /// </summary>
        partial void OnCreated()
        {

            base.IsRealDeleted = false;//假删除
            if (this.IsValid) //验证实体是否有效，可以不加，因为很多时间实体不是一次性赋值的，在判断实体有效性时，可以放在其它地方
            {
                base.Initialization();//基类的某些属性初始化
                this.PropertyChanged += new PropertyChangedEventHandler(base.PropertyChangedEvent);//初始实体时，先订阅列修改的事件
            }
        }


        #region ISimpleUserInfo 成员

        string Standard.ISimpleUserInfo.UserID
        {
            get { return this.UserID.ToString(); }
        }

        #endregion
    }
}
